package com.cdl;

import javax.swing.*;
import java.io.File;

/**
 * @author cdl
 * @date 2025/9/30
 */
public class ImageViewerFrame extends JFrame {

    private  static final int DEFAULT_WIDIH = 300;
    private  static final int DEFAULT_HEIGHT =400;

    public ImageViewerFrame(){
        setSize(DEFAULT_WIDIH,DEFAULT_HEIGHT);

        JLabel label = new JLabel();
        add(label);

        JFileChooser chooser = new JFileChooser();
        chooser.setCurrentDirectory(new File("."));
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu menu = new JMenu("File");
        menuBar.add(menu);

        JMenuItem openItem = new JMenuItem("Open");
        menu.add(openItem);

        openItem.addActionListener(event ->{
            int result = chooser.showOpenDialog(null);

            if (result == JFileChooser.APPROVE_OPTION){
                String name =chooser.getSelectedFile().getPath();
                label.setIcon(new ImageIcon(name));
            }
        });

        JMenuItem exitItem = new JMenuItem("Exit");
        menu.add(exitItem);
        exitItem.addActionListener(event -> System.exit(0));


    }


}
